package com.flushbonading.classsystem.service;

import com.flushbonading.classsystem.entity.CommonResult;
import com.flushbonading.classsystem.entity.User;
import com.flushbonading.classsystem.entity.vo.LoginVO;

import java.util.Map;

/**
 * @author zyx 2134208960@qq.com
 * @date 2021/11/8 16:56
 * @since 1.0.0
 */
public interface UserService {
    /**
     * 通过工号或学号查询用户
     * @param userId 工号/学号
     * @return
     */
    User getUserByUserId(String userId);

    /**
     * 插入一个用户
     * @param params 传过来的参数
     * @return
     */
    CommonResult insertUser(Map<String, Object> params);

    /**
     * 判断是否存在该用户类型
     * @param type 用户类型ID
     * @return
     */
    Boolean existType(Integer type);

    /**
     * 登录服务
     * @param loginVO
     * @return
     */
    CommonResult login(LoginVO loginVO);
}
